package com.guodi.map.utils;

import org.apache.commons.lang.StringUtils;

import java.util.HashMap;
import java.util.Map;

/**
* @描述: 通用验证新增字段唯一
* @作者: 代鹏刚
* @日期: 2020/1/6 15:49
**/

public class VerificationUtil {

    public static Map verifyMap(String name,String parentId){
        Map map = new HashMap();
        if(StringUtils.isNotBlank(name)){
            map.put("name",name);
        }
        if(StringUtils.isNotBlank(parentId)){
            map.put("parent_id",parentId);
        }
        return map;
    }

    public static Map verifyMapByCode(String code,String parentId){
        Map map = new HashMap();
        if(StringUtils.isNotBlank(code)){
            map.put("code",code);
        }
        if(StringUtils.isNotBlank(parentId)){
            map.put("parent_id",parentId);
        }
        return map;
    }

    public static Map verifyMapByProject(String code,String projectId){
        Map map = new HashMap();
        if(StringUtils.isNotBlank(code)){
            map.put("code",code);
        }
        if(StringUtils.isNotBlank(projectId)){
            map.put("project_id",projectId);
        }
        return map;
    }

    public static Map verifyMapByType(String type,String parentId){
        Map map = new HashMap();
        if(StringUtils.isNotBlank(type)){
            map.put("type",type);
        }
        if(StringUtils.isNotBlank(parentId)){
            map.put("parent_id",parentId);
        }
        return map;
    }

    public static Map verifyMapByProjectId(String projectId,String parentId){
        Map map = new HashMap();
        if(StringUtils.isNotBlank(projectId)){
            map.put("project_id",projectId);
        }
        if(StringUtils.isNotBlank(parentId)){
            map.put("parent_id",parentId);
        }
        return map;
    }

    public static Map verifyMapByFunctionId(String functionId,String parentId){
        Map map = new HashMap();
        if(StringUtils.isNotBlank(functionId)){
            map.put("function_id",functionId);
        }
        if(StringUtils.isNotBlank(parentId)){
            map.put("parent_id",parentId);
        }
        return map;
    }

    public static Map verifyMapByAlias(String alias,String parentId){
        Map map = new HashMap();
        if(StringUtils.isNotBlank(alias)){
            map.put("alias",alias);
        }
        if(StringUtils.isNotBlank(parentId)){
            map.put("parent_id",parentId);
        }
        return map;
    }
}
